package com.fabriciojf.dbunit;

import java.util.ArrayList;
import java.util.List;

/**
 * Fica com o controle da aplicaco
 *
 * @author fabricio
 * @since 26/08/2010
 * @version 1.0
 */
public class Controller {

    /**
     * Classe principal para a execucao dos processos
     */
    public void execute() {

        // pede a geracao do arquivo xml de acordo com as tabelas selecionadas em getTabelas();
        GerarXml.gerarArquivo(getTabelas());        
    }

    /**
     * Retorna a lista com as tabelas que devem ser inseridas no arquivo xml
     * Descomente abaixo as tabelas que deseja inserir no arquivo para serem usadas pelo DBUnit
     */
    private List<String> getTabelas() {

        List<String> tabelas = new ArrayList<String>();

//        tabelas.add("adm_configuracao");
//        tabelas.add("adm_empresa");
//        tabelas.add("adm_honorario");
//        tabelas.add("adm_honorario_servico");
//        tabelas.add("adm_servico");
//        tabelas.add("ger_administradora");
//        tabelas.add("ger_administradora_email");
//        tabelas.add("ger_administradora_endereco");
//        tabelas.add("ger_administradora_telefone");
//        tabelas.add("ger_aliquota_uf");
        tabelas.add("ger_banco");
//        tabelas.add("ger_centro_custo");
//        tabelas.add("ger_cep_bairro");
//        tabelas.add("ger_cep_localidade");
//        tabelas.add("ger_cep_logradouro");
//        tabelas.add("ger_cep_pais");
//        tabelas.add("ger_cep_titulo");
//        tabelas.add("ger_cep_uf");
//        tabelas.add("ger_cfop");
//        tabelas.add("ger_config_email");
//        tabelas.add("ger_configuracao");
//        tabelas.add("ger_conhecimento_transporte_entrada");
//        tabelas.add("ger_conhecimento_transporte_entrada_nf");
//        tabelas.add("ger_conhecimento_transporte_saida");
//        tabelas.add("ger_conhecimento_transporte_saida_nf");
//        tabelas.add("ger_conhecimento_transporte_saida_simples_nacional_desmembramen");
//        tabelas.add("ger_conhecimento_transporte_simples_nacional");
//        tabelas.add("ger_conta_pagar");
//        tabelas.add("ger_conta_pagar_entrada");
//        tabelas.add("ger_conta_pagar_parcela");
//        tabelas.add("ger_conta_receber");
//        tabelas.add("ger_conta_receber_parcela");
//        tabelas.add("ger_conta_receber_saida");
//        tabelas.add("ger_cst_cofins");
//        tabelas.add("ger_cst_ipi");
//        tabelas.add("ger_cst_pis");
//        tabelas.add("ger_desktop_layer");
//        tabelas.add("ger_empresa");
//        tabelas.add("ger_empresa_email");
//        tabelas.add("ger_empresa_endereco");
//        tabelas.add("ger_empresa_telefone");
//        tabelas.add("ger_empresa_user");
//        tabelas.add("ger_entrada");
//        tabelas.add("ger_entrada_divisao_produto");
//        tabelas.add("ger_entrada_divisao_produto_contas");
//        tabelas.add("ger_entrada_divisao_produto_obs_padrao");
//        tabelas.add("ger_entrada_divisao_servico");
//        tabelas.add("ger_entrada_divisao_servico_contas");
//        tabelas.add("ger_entrada_divisao_servico_obs_padrao");
//        tabelas.add("ger_entrada_informacao_complementar");
//        tabelas.add("ger_entrada_produto");
//        tabelas.add("ger_entrada_produto_arma_fogo");
//        tabelas.add("ger_entrada_produto_combustivel");
//        tabelas.add("ger_entrada_produto_medicamento");
//        tabelas.add("ger_entrada_produto_veiculo_novo");
//        tabelas.add("ger_entrada_servico");
//        tabelas.add("ger_entrada_simples_nacional");
//        tabelas.add("ger_entrada_simples_nacional_desmembramento");
//        tabelas.add("ger_entrada_total");
//        tabelas.add("ger_equipamento_fiscal");
//        tabelas.add("ger_especie");
//        tabelas.add("ger_exportacao");
//        tabelas.add("ger_exportacao_saida");
//        tabelas.add("ger_forcli");
//        tabelas.add("ger_forcli_email");
//        tabelas.add("ger_forcli_endereco");
//        tabelas.add("ger_forcli_telefone");
//        tabelas.add("ger_grupo_centro_custo");
//        tabelas.add("ger_grupo_empresa");
//        tabelas.add("ger_grupo_empresa_config");
//        tabelas.add("ger_grupo_forcli");
//        tabelas.add("ger_grupo_historico");
//        tabelas.add("ger_grupo_plano_conta");
//        tabelas.add("ger_grupo_produto");
//        tabelas.add("ger_grupo_servico");
//        tabelas.add("ger_grupo_tipo_movimentacao_interna");
//        tabelas.add("ger_grupo_tipo_produto");
//        tabelas.add("ger_historico");
//        tabelas.add("ger_historico_versao");
//        tabelas.add("ger_importacao");
//        tabelas.add("ger_importacao_entrada");
//        tabelas.add("ger_informacao_complementar");
//        tabelas.add("ger_inventario");
//        tabelas.add("ger_inventario_deducao");
//        tabelas.add("ger_inventario_produto");
//        tabelas.add("ger_movimentacao_interna");
//        tabelas.add("ger_ncm");
//        tabelas.add("ger_ncm_genero");
//        tabelas.add("ger_obs_padrao");
//        tabelas.add("ger_origem_mercadoria");
//        tabelas.add("ger_perfil");
//        tabelas.add("ger_perfil_empresa");
//        tabelas.add("ger_perfil_modulo");
//        tabelas.add("ger_plano_conta");
//        tabelas.add("ger_produto");
//        tabelas.add("ger_produto_emp");
//        tabelas.add("ger_produto_emp_aliquota_uf");
//        tabelas.add("ger_responsavel");
//        tabelas.add("ger_saida");
//        tabelas.add("ger_saida_combustivel");
//        tabelas.add("ger_saida_cupom_cancelado");
//        tabelas.add("ger_saida_divisao_produto");
//        tabelas.add("ger_saida_divisao_produto_contas");
//        tabelas.add("ger_saida_divisao_produto_obs_padrao");
//        tabelas.add("ger_saida_divisao_servico");
//        tabelas.add("ger_saida_divisao_servico_contas");
//        tabelas.add("ger_saida_divisao_servico_obs_padrao");
//        tabelas.add("ger_saida_informacao_complementar");
//        tabelas.add("ger_saida_produto");
//        tabelas.add("ger_saida_produto_arma_fogo");
//        tabelas.add("ger_saida_produto_medicamento");
//        tabelas.add("ger_saida_produto_selo_ipi");
//        tabelas.add("ger_saida_produto_veiculo_novo");
//        tabelas.add("ger_saida_servico");
//        tabelas.add("ger_saida_simples_nacional");
//        tabelas.add("ger_saida_simples_nacional_desmembramento");
//        tabelas.add("ger_saida_total");
//        tabelas.add("ger_saida_volume_transportado");
//        tabelas.add("ger_serie");
//        tabelas.add("ger_servico");
//        tabelas.add("ger_servico_codigo");
//        tabelas.add("ger_situacao_tributaria");
//        tabelas.add("ger_task");
//        tabelas.add("ger_tipo_movimentacao_interna");
//        tabelas.add("ger_tipo_produto");
//        tabelas.add("ger_transportadora");
//        tabelas.add("ger_transportadora_email");
//        tabelas.add("ger_transportadora_endereco");
//        tabelas.add("ger_transportadora_telefone");
//        tabelas.add("ger_unidade_medida");
//        tabelas.add("ger_update_config");
//        tabelas.add("ger_usuario");
//        tabelas.add("ger_usuario_filtro_pesquisa");
//        tabelas.add("ger_versao");
//        tabelas.add("mcg_conta_resultado");
//        tabelas.add("mcg_conta_resultado_classificacao");
//        tabelas.add("mcg_empresa");
//        tabelas.add("mcg_lalur_b");
//        tabelas.add("mcg_lalur_b_compensacao");
//        tabelas.add("mcg_lancamento");
//        tabelas.add("mcg_lancamento_config");
//        tabelas.add("mcg_lancamento_historico");
//        tabelas.add("mcg_lancamento_lote");
//        tabelas.add("mcg_livro_folha");
//        tabelas.add("mcg_lote_padrao");
//        tabelas.add("mcg_lote_padrao_lancamento");
//        tabelas.add("mcg_lote_padrao_lancamento_historico");
//        tabelas.add("mcg_lucro_prejuizo");
//        tabelas.add("mcg_plano_conta");
//        tabelas.add("mcg_plano_conta_plano_conta_referencial");
//        tabelas.add("mcg_plano_conta_referencial");
//        tabelas.add("mcg_plano_conta_referencial_instituicao");
//        tabelas.add("mcg_saldo_anterior");
//        tabelas.add("mcg_saldo_anterior_centro_custo");
//        tabelas.add("mcg_saldo_anterior_centro_custo_conta");
//        tabelas.add("mcg_termos");
//        tabelas.add("mcp_baixa");
//        tabelas.add("mcp_bem");
//        tabelas.add("mcp_empresa");
//        tabelas.add("mcp_plano_conta");
//        tabelas.add("mcp_transferencia_centro_custo");
//        tabelas.add("mlf_baixa_ativo");
//        tabelas.add("mlf_base_icms_valores_entrada");
//        tabelas.add("mlf_base_icms_valores_saida");
//        tabelas.add("mlf_base_imposto");
//        tabelas.add("mlf_base_imposto_entrada");
//        tabelas.add("mlf_base_imposto_saida");
//        tabelas.add("mlf_base_ipi_debito_credito");
//        tabelas.add("mlf_base_ipi_valores_entrada");
//        tabelas.add("mlf_base_ipi_valores_saida");
//        tabelas.add("mlf_cfop");
//        tabelas.add("mlf_config_cofins");
//        tabelas.add("mlf_config_csll");
//        tabelas.add("mlf_config_icms");
//        tabelas.add("mlf_config_icms_da");
//        tabelas.add("mlf_config_icmsst");
//        tabelas.add("mlf_config_ipi");
//        tabelas.add("mlf_config_irpj");
//        tabelas.add("mlf_config_lancamento_conhecimento_transporte");
//        tabelas.add("mlf_config_lancamento_conhecimento_transporte_empresa");
//        tabelas.add("mlf_config_lancamento_entrada_saida");
//        tabelas.add("mlf_config_lancamento_entrada_saida_empresa");
//        tabelas.add("mlf_config_lancamento_reducao_z");
//        tabelas.add("mlf_config_lancamento_reducao_z_empresa");
//        tabelas.add("mlf_config_livro");
//        tabelas.add("mlf_config_multa");
//        tabelas.add("mlf_config_pis");
//        tabelas.add("mlf_config_retencao_fonte");
//        tabelas.add("mlf_config_simples_nacional");
//        tabelas.add("mlf_config_simples_nacional_anexo");
//        tabelas.add("mlf_config_simples_nacional_anexo_faixa");
//        tabelas.add("mlf_config_sintegra");
//        tabelas.add("mlf_configuracao");
//        tabelas.add("mlf_damef_vaf_info_complementar_entrada");
//        tabelas.add("mlf_damef_vaf_info_complementar_saida");
//        tabelas.add("mlf_debito_credito_cofins");
//        tabelas.add("mlf_debito_credito_csll");
//        tabelas.add("mlf_debito_credito_icms");
//        tabelas.add("mlf_debito_credito_icmsst");
//        tabelas.add("mlf_debito_credito_ipi");
//        tabelas.add("mlf_debito_credito_irpj");
//        tabelas.add("mlf_debito_credito_pis");
//        tabelas.add("mlf_empresa");
//        tabelas.add("mlf_empresa_substituto_ie_uf");
//        tabelas.add("mlf_finalidade_gia");
//        tabelas.add("mlf_forcli");
//        tabelas.add("mlf_geracao_gia_icms");
//        tabelas.add("mlf_gia");
//        tabelas.add("mlf_gia_alczfm");
//        tabelas.add("mlf_gia_operacao_propria_deducoes");
//        tabelas.add("mlf_gia_operacao_propria_estorno_credito");
//        tabelas.add("mlf_gia_operacao_propria_estorno_debito");
//        tabelas.add("mlf_gia_operacao_propria_outro_credito");
//        tabelas.add("mlf_gia_operacao_propria_outro_debito");
//        tabelas.add("mlf_gia_operacao_propria_prazo_especial");
//        tabelas.add("mlf_gia_outro_icms_devido");
//        tabelas.add("mlf_gia_sce_compensado_entre_estabelecimento");
//        tabelas.add("mlf_gia_sce_compensado_proprio");
//        tabelas.add("mlf_gia_sce_recebido");
//        tabelas.add("mlf_gia_sce_transferido");
//        tabelas.add("mlf_gia_st_deducoes");
//        tabelas.add("mlf_gia_st_estorno_credito");
//        tabelas.add("mlf_gia_st_estorno_debito");
//        tabelas.add("mlf_gia_st_outro_credito");
//        tabelas.add("mlf_gia_st_outro_debito");
//        tabelas.add("mlf_gia_st_prazo_especial");
//        tabelas.add("mlf_gnre");
//        tabelas.add("mlf_guia_avulso");
//        tabelas.add("mlf_icms_informacao_complementar");
//        tabelas.add("mlf_icms_informacao_complementar_guia");
//        tabelas.add("mlf_icms_informacao_complementar_qvi_66");
//        tabelas.add("mlf_icms_informacao_complementar_qvi_70");
//        tabelas.add("mlf_icms_informacao_complementar_qvi_71");
//        tabelas.add("mlf_icms_informacao_complementar_qvi_73");
//        tabelas.add("mlf_icms_informacao_complementar_qvi_74");
//        tabelas.add("mlf_icms_informacao_complementar_qvii_79");
//        tabelas.add("mlf_icms_informacao_complementar_qviii_90");
//        tabelas.add("mlf_icms_informacao_complementar_qviii_95");
//        tabelas.add("mlf_icms_informacao_complementar_qviii_98_csp");
//        tabelas.add("mlf_icms_informacao_complementar_qviii_98_icp");
//        tabelas.add("mlf_icms_informacao_complementar_qviii_98_outras");
//        tabelas.add("mlf_imposto_cofins");
//        tabelas.add("mlf_imposto_csll");
//        tabelas.add("mlf_imposto_icms");
//        tabelas.add("mlf_imposto_icms_da");
//        tabelas.add("mlf_imposto_icms_da_auc");
//        tabelas.add("mlf_imposto_icms_st");
//        tabelas.add("mlf_imposto_icms_st_retido_saida");
//        tabelas.add("mlf_imposto_ipi");
//        tabelas.add("mlf_imposto_irpj");
//        tabelas.add("mlf_imposto_pis");
//        tabelas.add("mlf_imposto_retencao_fonte");
//        tabelas.add("mlf_integracao_cfop");
//        tabelas.add("mlf_integracao_configuracao_geral");
//        tabelas.add("mlf_integracao_forcli");
//        tabelas.add("mlf_integracao_imposto");
//        tabelas.add("mlf_integracao_transportadora");
//        tabelas.add("mlf_limite_me_epp");
//        tabelas.add("mlf_ocorrencia_gia");
//        tabelas.add("mlf_produto_emp");
//        tabelas.add("mlf_reducaoz");
//        tabelas.add("mlf_reducaoz_icms");
//        tabelas.add("mlf_reducaoz_issqn");
//        tabelas.add("mlf_ressarcimento_icmsst");
//        tabelas.add("mlf_ressarcimento_icmsst_entrada");
//        tabelas.add("mlf_ressarcimento_icmsst_entrada_produto");
//        tabelas.add("mlf_selic");
//        tabelas.add("mlf_termos");
//        tabelas.add("mlf_vaf_exclusoes_entrada");
//        tabelas.add("mlf_vaf_exclusoes_saida");
//        tabelas.add("mlf_vaf_outras_entradas");
//        tabelas.add("mlf_valor_contabil");
//        tabelas.add("mpr_documento");
//        tabelas.add("mpr_historico");
//        tabelas.add("mpr_protocolo");
//        tabelas.add("mpr_protocolo_documento");
//        tabelas.add("security_access");
//        tabelas.add("security_email");
//        tabelas.add("security_free_page");
//        tabelas.add("security_option");
//        tabelas.add("security_option_page");
//        tabelas.add("security_option_profile");
//        tabelas.add("security_page");
//        tabelas.add("security_profile");
//        tabelas.add("security_user");
//        tabelas.add("tmp_jsf_flex");

        return tabelas;
    }
}
